//
//  AFFVWKWebView.h
//  AFFWXWebView
//
//  Created by 果冻妈😊 on 2017/4/24.
//  Copyright © 2017年 果冻妈😊. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <WebKit/WebKit.h>



@interface AFFVWKWebView : WKWebView
<
WKScriptMessageHandler
>

//webview加载的url地址
@property (nullable, nonatomic, copy) NSString *webViewRequestUrl;
//webview加载的参数 （APP里用户已经登录，需要把登录信息（比如token）传给H5）
@property (nullable, nonatomic, copy) NSDictionary *webViewRequestParams;

#pragma mark - Load Url

- (void)loadRequestWithRelativeUrl:(nonnull NSString *)relativeUrl;

- (void)loadRequestWithRelativeUrl:(nonnull NSString *)relativeUrl params:(nullable NSDictionary *)params;

/**
 *  加载本地HTML页面
 *
 *  @param htmlName html页面文件名称
 */
- (void)loadLocalHTMLWithFileName:(nonnull NSString *)htmlName;

#pragma mark - View Method

/**
 *  重新加载webview
 */
- (void)reloadWebView;

#pragma mark - JS Method Invoke

/**
 *  调用JS方法（无返回值）
 *
 *  @param jsMethod JS方法名称
 */
- (void)callJS:(nonnull NSString *)jsMethod;

/**
 *  调用JS方法（可处理返回值）
 *
 *  @param jsMethod JS方法名称
 *  @param handler  回调block
 */
- (void)callJS:(nonnull NSString *)jsMethod handler:(nullable void(^)(__nullable id response))handler;
@end


@interface AFFVUIWebView : UIWebView

//webview加载的url地址
@property (nullable, nonatomic, copy) NSString *webViewRequestUrl;
//webview加载的参数 （APP里用户已经登录，需要把登录信息（比如token）传给H5）
@property (nullable, nonatomic, copy) NSDictionary *webViewRequestParams;

#pragma mark - Load Url

- (void)loadRequestWithRelativeUrl:(nonnull NSString *)relativeUrl;

- (void)loadRequestWithRelativeUrl:(nonnull NSString *)relativeUrl params:(nullable NSDictionary *)params;

/**
 *  加载本地HTML页面
 *
 *  @param htmlName html页面文件名称
 */
- (void)loadLocalHTMLWithFileName:(nonnull NSString *)htmlName;

#pragma mark - View Method

/**
 *  重新加载webview
 */
- (void)reloadWebView;


@end
